package cn.cc.collections;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class IteratorMap {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("chenchao","陈超");
        map.put("wangjian", "王健");
        map.put("liwei", "李伟");
        //方法①通过Iterator进行迭代输出
        Iterator<Map.Entry<String, String>> ite = map.entrySet().iterator();
        while(ite.hasNext()){
            Map.Entry<String, String> next = ite.next();
            System.err.println(next.getKey() + " = " + next.getValue());
        }
        //方法二 通过foreach循环遍历输出
        for (String key:map.keySet()) {
            String value = map.get(key);
            System.err.println(key +"=" + value);
        }
        //通过foreach遍历所有的Map.Entry<String,String>,尤其是map的容量较大时
        for (Map.Entry<String,String> entry:map.entrySet()) {
            System.err.println(entry.getKey() +"=" + entry.getValue());
        }
        //map中有一方法叫做values（）可以遍历当中的value ，但是不能遍历Keys
        for (String value:map.values()) {
            System.err.println("value = " + value );
        }
        

    }
}
